﻿'use strict';

/*
*依赖模块必须使用单引号
*/
var slg = angular.module("SLG", ['ui.router','ngMaterial']);

slg.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
    $urlRouterProvider
      .otherwise('/login');

    //$locationProvider.html5Mode(true);
});


//slg.config(['$httpProvider',
//          function ($httpProvider) {
//              // Use x-www-form-urlencoded Content-Type
//              $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//              $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded';


//              // Override $http service's default transformRequest
//              $httpProvider.defaults.transformRequest = [function(data)
//              {
//                  /**
//                   * The workhorse; converts an object to x-www-form-urlencoded serialization.
//                   * @param {Object} obj
//                   * @return {String}
//                   */
//                  var param = function(obj)
//                  {
//                      var query = '';
//                      var name, value, fullSubName, subName, subValue, innerObj, i;


//                      for(name in obj)
//                      {
//                          value = obj[name];


//                          if(value instanceof Array)
//                          {
//                              for(i=0; i<value.length; ++i)
//                              {
//                                  subValue = value[i];
//                                  fullSubName = name + '[' + i + ']';
//                                  innerObj = {};
//                                  innerObj[fullSubName] = subValue;
//                                  query += param(innerObj) + '&';
//                              }
//                          }
//                          else if(value instanceof Object)
//                          {
//                              for(subName in value)
//                              {


//                                  subValue = value[subName];
//                                  if(subValue != null){
//                                      // fullSubName = name + '[' + subName + ']';
//                                      //user.userName = hmm & user.userPassword = 111
//                                      fullSubName = name + '.' + subName;
//                                      // fullSubName =  subName;
//                                      innerObj = {};
//                                      innerObj[fullSubName] = subValue;
//                                      query += param(innerObj) + '&';
//                                  }
//                              }
//                          }
//                          else if(value !== undefined ) //&& value !== null
//                          {
//                              query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
//                          }
//                      }


//                      return query.length ? query.substr(0, query.length - 1) : query;
//                  };


//                  return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
//              }]


//              $httpProvider.defaults.useXDomain = true;
//              // delete $httpProvider.defaults.headers.common['X-Requested-With'];
//          }])